Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.06.2012, 18:25
Аватар для Ваяс
Аспирант
Отправить личное сообщение для Ваяс Посмотреть профиль Найти все сообщения от Ваяс
 
Регистрация: 29.12.2011
Сообщений: 67

Валидация формы
if(!preg_match("/^[a-z0-9_.-]+@([a-z0-9]+\.)+[a-z]{2,6}$/i", $_POST['email']))
$info[] = "не коректный емеил";

<?php echo @$info[0]?>
<form method="post" action="">
<table align="center">
<tr><td>email</td><td><input type="text" size="30" name="email"></td></tr>
<tr><td align="center" colspan="2"><input type="submit" name="ok_auth" value="Submit"></td></tr>
</table>

Как сделать что бы поле емеил не сбрасывалось. Т.е. ввели не коректный адрес и он остался плюс вылезло сообщение об ошибке
Ответить с цитированием
  #2 (permalink)  
Старый 22.06.2012, 18:29
Профессор
Отправить личное сообщение для tadjik1 Посмотреть профиль Найти все сообщения от tadjik1
 
Регистрация: 07.06.2011
Сообщений: 315

перенести валидацию на клиента.

function is_email(email){      
  var emailReg = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
  return emailReg.test(email); 
}


ну т.е. перед отправкой формы на сервер вы яваскриптом выполняете валидацию на пустые значения, на емел и телефон, если всё ок, то сабмитите, если нет, то просто показываете сообщение об ошибке, не изменяя содержимое полей.
Ответить с цитированием
  #3 (permalink)  
Старый 22.06.2012, 18:47
Интересующийся
Отправить личное сообщение для denis_orlov Посмотреть профиль Найти все сообщения от denis_orlov
 
Регистрация: 06.12.2011
Сообщений: 22

если же на сервере валидация, то можно вернуть принятое значение в поле формы

<input type="text" size="30" name="email" value="<?php echo isset( $_REQUEST['email'] ) ? $_REQUEST['email'] : '' ;?>" >
Ответить с цитированием
  #4 (permalink)  
Старый 22.06.2012, 18:48
Аватар для Ваяс
Аспирант
Отправить личное сообщение для Ваяс Посмотреть профиль Найти все сообщения от Ваяс
 
Регистрация: 29.12.2011
Сообщений: 67

Мне нужно именно что бы возвращалось с сервера, и на клиенте уже обновлялось без перезагрузки
Ответить с цитированием
  #5 (permalink)  
Старый 22.06.2012, 18:50
Аватар для Ваяс
Аспирант
Отправить личное сообщение для Ваяс Посмотреть профиль Найти все сообщения от Ваяс
 
Регистрация: 29.12.2011
Сообщений: 67

Сообщение от denis_orlov
то можно вернуть принятое значение в поле формы
То что нужно
Ответить с цитированием
  #6 (permalink)  
Старый 22.06.2012, 19:03
Интересующийся
Отправить личное сообщение для denis_orlov Посмотреть профиль Найти все сообщения от denis_orlov
 
Регистрация: 06.12.2011
Сообщений: 22

Сообщение от Ваяс Посмотреть сообщение
То что нужно
Пожалуйста. Не за что.
Ответить с цитированием
  #7 (permalink)  
Старый 25.06.2012, 16:21
Аватар для keen
Профессор
Отправить личное сообщение для keen Посмотреть профиль Найти все сообщения от keen
 
Регистрация: 28.03.2012
Сообщений: 376

Сообщение от denis_orlov Посмотреть сообщение
если же на сервере валидация, то можно вернуть принятое значение в поле формы
<input type="text" size="30" name="email" value="<?php echo isset( $_REQUEST['email'] ) ? $_REQUEST['email'] : '' ;?>" >
а вариант сделать аяксом не рассматривается, да?

впрочем, после фразы "не коректный емеил" ожидать чего-то..
ладно, проехали.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Внешняя валидация формы grego Events/DOM/Window 1 19.03.2012 23:03
Валидация полей формы на JS и сервере alex_89 Events/DOM/Window 9 04.12.2011 00:11
Валидация формы Mightyraven Ваши сайты и скрипты 37 03.12.2011 22:05
Валидация поля для отправки формы shkarbatov Javascript под браузер 3 25.07.2011 14:07
Валидация формы dmsuslov jQuery 4 05.11.2010 16:12